package com.ddm.service.vxService;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ddm.dto.page.PageQueryDTO;

import com.ddm.dto.vxDTO.LoginDTO;
import com.ddm.dto.vxDTO.UserDTO;
import com.ddm.dto.vxDTO.WechatPhoneLoginDTO;
import com.ddm.entity.vxEntity.User;
import com.ddm.result.PageResult;
import com.ddm.result.Result;
import com.ddm.vo.LoginVO;
import com.ddm.vo.vxVo.UserVo;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author horizon
 * @since 2025-01-17
 */
public interface UserService extends IService<User> {
    PageResult getUserList(PageQueryDTO pageQueryDTO);

    User vxLogin(LoginDTO loginDTO);
    UserVo getByid(Long id);
    Integer getUserTypeById(Long id);
    void deleteUserList(List<UserDTO> userDTOS);


    // 添加手机号登录方法
    User loginByPhoneNumber(WechatPhoneLoginDTO loginDTO);

    //    @Override
    //    public User findUserByPhoneNumber(String phoneNumber) {
    //        List<User> users = new ArrayList<>();
    //        return users.stream()
    //                .filter(user -> user.getPhoneNum().equals(phoneNumber))
    //                .findFirst()
    //                .orElse(null);
    //    }


}

//
//private final List<User> users = new ArrayList<>();
//
//public User findUserByPhoneNumber(String phoneNumber) {
//    return users.stream()
//            .filter(user -> user.getPhoneNum().equals(phoneNumber))
//            .findFirst()
//            .orElse(null);
//}
//
//public User createUser(String phoneNumber) {
//    User user = new User();
//
//    user.setPhoneNum(phoneNumber);
//    users.add(user);
//    return user;
//}